import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

import java.sql.Driver;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: ws
 * Date: 2024-01-11
 * Time: 16:48
 */
public class Main {
    public static void main(String[] args) throws InterruptedException {
        ChromeOptions options = new ChromeOptions();
        // 允许所有的请求
        options.addArguments("-remote--allow-origins=*");
        WebDriver webDriver = new ChromeDriver(options);
        // 打开百度网页首页
        webDriver.get("https://www.baidu.com");
        // 找到百度搜索框
        // 通过 css 选择器定位，id 选择器（#id），class 选择器（.class），标签选择器（tag 标签名），后代选择器（父级选择器，子级选择器）
//        WebElement element = webDriver.findElement(By.cssSelector(".s_ipt"));
        // 通过 xpath 选择器定位，
        // 绝对路径：/html/head/title（不常用）
        // 相对路径：相对路径 + 索引：//form/span[1]/input
        //         相对路径 + 属性值：//input[@class="s_ipt"]
        //         相对路径 + 通配符：//*[@*="su"]
        //         相对路径 + 文本匹配：//a[text()="新闻"]
        WebElement element = webDriver.findElement(By.xpath("//*[@id=\"kw\"]"));
        // 输入 软件测试
        element.sendKeys("软件测试");
        // 点击 搜索按钮
        webDriver.findElement(By.cssSelector("#su")).click();
        Thread.sleep(3000);
        // 校验
        // 找到搜索结果
        int flag = 0;
        List<WebElement> elements = webDriver.findElements(By.cssSelector("a em"));
        for (WebElement element1 : elements) {
            if (element1.getText().equals("测试")) {
                flag = 1;
                System.out.println("测试通过");
                break;
            }
        }
        if (flag == 0) {
            System.out.println("测试失败");
        }
    }




}
